# QMAKE Properties file
# Copyright (c) 2007-2010, WOSH - Wide Open Smart Home 
# by Alessandro Polo - OpenSmartHome.com
# All rights reserved.
#######################################################
# Revision $Id: network.pro 2855 2010-08-06 20:58:58Z alex $
#######################################################

DEFINES += WOSH_NETWORK

!CONFIG(WOSH_NETWORK_QT) {
	!CONFIG(WOSH_NETWORK_LIBSOCKETS) {
		CONFIG += WOSH_NETWORK_QT
		message( "WOSH - FRAMEWORK [Network] (Unset, forced: Qt)" )
	}
}

#####################################################
#####################################################

WOSH_NETWORK_QT {
	DEFINES += WOSH_NETWORK_QT
	!include( framework/network/qt/network.qt.pro ) {
		error( "FATAL: Project file 'framework/network/qt/network.qt.pro' is missing! (disaligned distribution?)" )
	}
}

WOSH_NETWORK_LIBSOCKETS {
	DEFINES += WOSH_NETWORK_LIBSOCKETS
	!include( framework/network/libsockets/network.libsockets.pro ) {
		error( "FATAL: Project file 'framework/network/libsockets/network.libsockets.pro' is missing! (disaligned distribution?)" )
	}
}

WOSH_NETWORK_LIBCURL {
	DEFINES += WOSH_NETWORK_LIBCURL
	!include( framework/network/libcurl/network.libcurl.pro ) {
		error( "FATAL: Project file 'framework/network/libcurl/network.libcurl.pro' is missing! (disaligned distribution?)" )
	}
}

#####################################################
#####################################################
# UDP Networking (socket interface)
#
HEADERS += framework/network/SocketUdp.h
SOURCES += framework/network/SocketUdp.cpp


#####################################################
# TCP Networking (sockets interface)
#
HEADERS += framework/network/ServerTcp.h
SOURCES += framework/network/ServerTcp.cpp
HEADERS += framework/network/SocketTcp.h
SOURCES += framework/network/SocketTcp.cpp


#####################################################
# Networking Utilities
# shared by all implementation (Qt, libSocket, ..)
#
HEADERS += framework/network/NetworkUtilities.h
SOURCES += framework/network/NetworkUtilities.cpp


#####################################################
# WOSH UDP Networking (channel, protocol)
#
# shared by all implementation (Qt, libSocket, ..)
#
HEADERS += framework/network/NetworkChannelUdp.h
SOURCES += framework/network/NetworkChannelUdp.cpp

HEADERS += framework/network/NetworkProtocolUdp.h
SOURCES += framework/network/NetworkProtocolUdp.cpp


#####################################################
#####################################################
# WOSH TCP Networking (channel, protocol)
#
HEADERS += framework/network/NetworkChannelTcpServer.h
SOURCES += framework/network/NetworkChannelTcpServer.cpp
HEADERS += framework/network/NetworkChannelTcp.h
SOURCES += framework/network/NetworkChannelTcp.cpp

HEADERS += framework/network/NetworkProtocolTcp.h
SOURCES += framework/network/NetworkProtocolTcp.cpp

#####################################################
#####################################################
# WOSH Web Downloader (HTTP, FTP, ..)
#
HEADERS += framework/network/WebDownloader.h
SOURCES += framework/network/WebDownloader.cpp


##########################################################################################################
##########################################################################################################
# TO REMOVE!!
HEADERS += framework/network/ClientHttp.h
SOURCES += framework/network/ClientHttp.cpp

##########################################################################################################
##########################################################################################################
##########################################################################################################
##########################################################################################################



#####################################################
# WOSH DBUS Networking (channel, protocol)
#
# CONFIG += qdbus
# HEADERS += framework/network/NetworkChannelDBus.h
# SOURCES += framework/network/NetworkChannelDBus.cpp
# HEADERS += framework/network/NetworkProtocolDBus.h
# SOURCES += framework/network/NetworkProtocolDBus.cpp


#####################################################
# WOSH SSL Networking (channel, protocol)
#
#HEADERS += framework/network/ChannelSslServer.h
#SOURCES += framework/network/ChannelSslServer.cpp
#HEADERS += framework/network/ChannelSslSocket.h
#SOURCES += framework/network/ChannelSslSocket.cpp
#HEADERS += framework/network/SocketSsl.h
#SOURCES += framework/network/SocketSsl.cpp
#HEADERS += framework/network/NetworkProtocolSsl.h
#SOURCES += framework/network/NetworkProtocolSsl.cpp


